package com.sunny.duck;

import com.sunny.duck.behavior.impl.FlyBehaviorImpl;
import com.sunny.duck.behavior.impl.QuackBehaviorImpl;

//                   _ooOoo_
//                  o8888888o
//                  88" . "88
//                  (| -_- |)
//                  O\  =  /O
//               ____/`---'\____
//             .'  \\|     |//  `.
//            /  \\|||  :  |||//  \
//           /  _||||| -:- |||||-  \
//           |   | \\\  -  /// |   |
//           | \_|  ''\---/''  |   |
//           \  .-\__  `-`  ___/-. /
//         ___`. .'  /--.--\  `. . __
//      ."" '<  `.___\_<|>_/___.'  >'"".
//     | | :  `- \`.;`\ _ /`;.`/ - ` : | |
//     \  \ `-.   \_ __\ /__ _/   .-` /  /
//======`-.____`-.___\_____/___.-`____.-'======
//                   `=---='
//^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
//         佛祖保佑       永无BUG
//
// 我是绿头鸭 
// matian
// 2019.02.13
public class MallardDuck extends Duck {
    public MallardDuck() {
        this.setFlyBehavior(new FlyBehaviorImpl());
        this.setQuackBehavior(new QuackBehaviorImpl());
    }

    @Override
    public void swim() {
        System.out.println("丢了一条腿，正在一条腿游泳");
        System.out.println();
    }

    @Override
    public void display() {
        super.display();
        System.out.println("我又长出来三根红羽毛");
        System.out.println();
    }
}
